package com.bowen.gulimall.product;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;

/**
 * 1.整合mybatis——plus
 * <p>
 * 1.导入依赖
 * 2.配置
 * 1.配置数据源：
 * 1.导入数据库的驱动
 * 2.在配置文件里配置数据源相关信息
 * 2.配置mybatisPlus相关的信息
 * 1.使用mapperscan
 * 2.告诉mybatis-plus，sql映射文件
 * <p>
 * 5.模板引擎
 * 1.引入thymeleaf-starter: 关闭缓存
 * 2.静态资源都放在static文件夹下就可以按照路劲直接访问
 * 3.页面放在templates下，直接访问
 * springboot，访问项目的时候，默认会找index
 * 4.页面修改实时更新（不重启服务器）
 * 1.引入dev-tools
 * 2.修改完页面 ctrl shift f9 重新自动编译下页面 如果是代码配置还是重启服务器
 */
@EnableCaching
@EnableFeignClients(basePackages = "com.bowen.gulimall.product.feign")
@EnableDiscoveryClient
@EnableRedisHttpSession
@MapperScan("com.bowen.gulimall.product.dao")
@SpringBootApplication
public class GulimallProductApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimallProductApplication.class, args);
    }

}
